package rhplus.sistema;

import java.io.Serializable;
import javax.jdo.PersistenceManager;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import rhplus.acessoBD.PMF;

@PersistenceCapable
public class Mensagem implements Serializable{

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long id_mensagem;
    @Persistent
    private Long id_pessoa;
    @Persistent
    private String texto;

    public Mensagem(Long id_pessoa, String texto) {
        this.id_pessoa = id_pessoa;
        this.texto = texto;
    }

    public Long getId_mensagem() {
        return id_mensagem;
    }

    public void setId_mensagem(Long id_mensagem) {
        this.id_mensagem = id_mensagem;
    }

    public Long getId_pessoa() {
        return id_pessoa;
    }

    public void setId_pessoa(Long id_pessoa) {
        this.id_pessoa = id_pessoa;
    }

    public String getTexto() {
        return texto;
    }

    public void setTexto(String texto) {
        this.texto = texto;
    }

    public static void adicionaNova(String motivo, Long id_colaborador) {
        Mensagem m = new Mensagem(id_colaborador, motivo);

        PersistenceManager pm = PMF.get().getPersistenceManager();
        try {
            pm.makePersistent(m);
        } finally {
            pm.close();
        }
    }
}
